if(jQuery) (function(){

        	$.extend($.fn, {
			
        		rightMouseDown: function(handler) {
        			$(this).each( function() {
        				$(this).mousedown( function(e) {
        					if( e.button == 2 ) {
        						handler.call( $(this), e );
        						return false;
        					} else {
        						return true;
        					}
        				});
        				$(this)[0].oncontextmenu = function() {
        					return false;
        				}
        			});
        			return $(this);
        		},

        		rightMouseUp: function(handler) {
        			$(this).each( function() {
        				$(this).mouseup( function(e) {
        					if( e.button == 2 ) {
        						handler.call( $(this), e );
        						return false;
        					} else {
        						return true;
        					}
        				});
        				$(this)[0].oncontextmenu = function() {
        					return false;
        				}
        			});
        			return $(this);
        		},

				leftMouseDown: function(handler) {
        			$(this).each( function() {
        				$(this).mousedown( function(e) {
        					if( e.button == 0 ) {
        						handler.call( $(this), e );
        						return false;
        					} else {
        						return true;
        					}
        				});
        				$(this)[0].oncontextmenu = function() {
        					return false;
        				}
        			});
        			return $(this);
        		},

        		leftMouseUp: function(handler) {
        			$(this).each( function() {
        				$(this).mouseup( function(e) {
        					if( e.button == 0 ) {
        						handler.call( $(this), e );
        						return false;
        					} else {
        						return true;
        					}
        				});
        				$(this)[0].oncontextmenu = function() {
        					return false;
        				}
        			});
        			return $(this);
        		},

        		noContext: function() {
        			$(this).each( function() {
        				$(this)[0].oncontextmenu = function() {
        					return false;
        				}
        			});
        			return $(this);
        		}

        	});

        })(jQuery);